home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
B-Book Series
/
(k)b2.d64
/
enteroptions
< prev
next >
Wrap
Text File
|
2007-02-28
|
2KB
|
88 lines
0010 //PROGRAM: ENTEROPTIONS//
0020 DIM NAME$(15) OF 20, OPTION(15,4)
0030 DIM SUBJECT$(4) OF 12, N$ OF 20, A$ OF 3
0040 DIM SPACES$ OF 39
0050 //
0060 SPACES$(1:39):=""
0070 SUBJECT$(1):="BIOLOGY"
0080 SUBJECT$(2):="GERMAN"
0090 SUBJECT$(3):="INFORMATICS"
0100 SUBJECT$(4):="MUSIC"
0110 //
0120 STARTPROGRAM
0130 PRINT CHR$(147) //CLEAR SCREEN
0140 REPEAT
0150 WINDOW(8,15)
0160 OK:=FALSE
0170 PRINT "1 = NEW CLASS"
0180 PRINT "2 = ENTER INDIVIDUALS"
0190 PRINT
0200 INPUT "> ": JOB
0210 CASE JOB OF
0220 WHEN 1
0230 WINDOW(8,12)
0240 INPUT "DO YOU WANT TO DELETE OLD (Y/N)? ": A$
0250 IF A$="Y" THEN MAX:=0; OK:=TRUE
0260 WHEN 2
0270 OK:=TRUE
0280 ENDCASE
0290 UNTIL OK
0300 GETOPTIONS
0310 STOPPROGRAM
0320 //
0330 PROC GETOPTIONS
0340 PRINT CHR$(147) //CLEAR
0350 WINDOW(8,9)
0360 INPUT "FIRST STUDENT'S NAME: ": N$
0370 WHILE NOT (N$="" OR MAX=15) DO
0380 MAX:=MAX+1
0390 NAME$(MAX):=N$
0400 WINDOW(5,5)
0410 PRINT N$,"'S OPTIONS ARE:"
0420 FOR J:=1 TO 4 DO
0430 REPEAT
0440 WINDOW(8,10)
0450 PRINT SUBJECT$(J)," AT LEVEL",
0460 INPUT ": ": LEVEL
0470 UNTIL LEVEL=-1 OR LEVEL=1 OR LEVEL=2
0480 OPTION(MAX,J):=LEVEL
0490 ENDFOR J
0500 PRINT CHR$(147) //CLEAR
0510 WINDOW(8,10)
0520 INPUT "NEXT STUDENT'S NAME: ": N$
0530 ENDWHILE
0540 ENDPROC GETOPTIONS
0550 //
0560 PROC STARTPROGRAM
0570 OPEN FILE 2,"OPTIONS",READ
0580 READ FILE 2: MAX
0590 FOR I:=1 TO MAX DO
0600 READ FILE 2: NAME$(I)
0610 FOR J:=1 TO 4 DO READ FILE 2: OPTION(I,J)
0620 ENDFOR I
0630 CLOSE
0640 ENDPROC STARTPROGRAM
0650 //
0660 PROC STOPPROGRAM
0670 OPEN FILE 3,"@0:OPTIONS",WRITE
0680 WRITE FILE 3: MAX
0690 FOR I:=1 TO MAX DO
0700 WRITE FILE 3: NAME$(I)
0710 FOR J:=1 TO 4 DO WRITE FILE 3: OPTION(I,J)
0720 ENDFOR I
0730 CLOSE FILE 3
0740 ENDPROC STOPPROGRAM
0750 //
0760 PROC WINDOW(X,Y)
0780 SCREEN(X,1)
0790 FOR I:=1 TO Y-X+1 DO PRINT SPACES$
0800 SCREEN(X,1)
0810 ENDPROC WINDOW
0820 //
0830 PROC SCREEN(ROW,COL) CLOSED
0840 PRINT CHR$(19), //HOME
0850 FOR I:=1 TO ROW DO PRINT //DOWN
0860 FOR I:=1 TO COL-1 DO PRINT CHR$(29), //RIGHT
0870 ENDPROC SCREEN
0880 //